const express = require('express')
const fs = require('fs')
const app = express()


//抛出错误
app.get('/index', (req, res, next) => {
    // throw new Error('程序发生了未知错误')
    //处理异步错误，需要next方法把错误信息发出去
    fs.readFile('./demo.txt', 'utf-8', (err, data) => {
        if(err) {
            next(err)
        }else {
            res.send(data)
        }
    })

})



//错误处理中间件
app.use((err, req, res, next) => {
    //改变响应状态，返回错误信息
    res.status(500).send(err.message)
})

app.listen(3000, () => {
    console.log('服务器启动成功... http://127.0.0.1:3000')
})